package com.zw.pdm.entity.production;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.pdm.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.*;
import java.util.Date;

/**
 * @Author mayongfeng
 * @Description //TODO 图纸下发记录表
 * @Date 13:39 2020/10/14
 **/

@EqualsAndHashCode(callSuper = true)
@Data
@Entity
@Table(name = "dsn_draw_distribution_record")

public class DrawDistrRecord extends BaseModel {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    /** 项目编号*/
    private String proCode;

    /** 项目名称*/
    private String proName;

    /** 专业：1、机械；2、流体；3、自动化；4、外观*/
    private String special;

    /** 专业Id*/
    private String specialId;

    /** 部分*/
    private String part;

    /** 部分Id*/
    private Integer partId;

    /** 设计者*/
    private String designer;

    /** 档案签收人*/
    private String fileSigner;

    /** 生产签收人*/
    private String productionSigner;

    /** 制作件清单页数*/
    private Integer makePages;

    /** 图纸页数*/
    private Integer drawPages;

    /** 外观设计文件页数*/
    private Integer dsignPages;

    /** 技术说明文件页数*/
    private Integer technologyPages;

    /** 备注*/
    private String remark;

    /** 设计者提报时间*/
    @JsonFormat(pattern="yyyy-MM-dd HH:mm",timezone="GMT+8")
    private Date designTime;

    /** 档案签收时间*/
    @JsonFormat(pattern="yyyy-MM-dd HH:mm",timezone="GMT+8")
    private Date fileSignTime;

    /** 退档时间*/
    @JsonFormat(pattern="yyyy-MM-dd HH:mm",timezone="GMT+8")
    private Date downshiftTime;

    /** 生产签收时间*/
    @JsonFormat(pattern="yyyy-MM-dd HH:mm",timezone="GMT+8")
    private Date productionSignTime;

    /** 设计下发图纸状态0=未下发,1=已下发*/
    private Integer designStatus;

    /** 档案组签收状态0=未签收,1=已签收*/
    private Integer fileSignStatus;

    /** 生产签收状态0=未签收,1=已签收*/
    private Integer productionSignStatus;

    /** 档案退档状态0=未退档,1=已退档*/
    private Integer downshiftStatus;

    /** 删除状态0=未删除,1=已删除*/
    private Integer isDel;

    /** 最终签收状态(生产和档案都签收):0=未签收,1=已签收*/
    private Integer status;

    /** 车间分配状态 1=已分配给生产厂*/
    private Integer distribution=0;










}